package com.tinyseed.emcp.api.basicdata.service;

import com.tinyseed.emcp.api.basicdata.model.*;
import org.springframework.data.domain.Page;

import java.util.Date;
import java.util.List;

/***
 * @ClassName: EnterpriseMonitorService
 * @Description: 企业监控
 * @Auther: Harlan.Xiong
 * @Date: 2019-12-27 15:10
 * @version : V1.0
 */
public interface EnterpriseMonitorService {

    /**
     * 查询企业树
     *
     * @param id
     * @return
     */
    List<EnterpriseMonitorNodeOutputDTO> getTree(Long id);

    /**
     * 分页查询
     *
     * @param enterpriseInputDTO
     * @param current
     * @param size
     * @return
     */
    Page findAll(EnterpriseInputDTO enterpriseInputDTO, int size, int current);

    /**
     * 查询设备最新数据
     *
     * @param id
     * @return
     */
    MonitorRstDataLatestOutputDTO getDeviceDataLatest(String id);

    /**
     * 查询设备数据
     *
     * @param id
     * @param dateTime
     * @return
     */
    List<MonitorRstDataChartOutputDTO> queryDeviceDataListChart(String id, Date dateTime);

    /**
     * 查询企业信息-企业监测点数据统计
     *
     * @param id
     * @return
     */
    EnterpriseMonitorOutputDTO getEnterpriseMonitorInfo(Long id);
}
